<HTML>
<HEAD>
<TITLE>Map Report</TITLE>
<link href="file:///D:/radiant/data/theme/css/light/report.css" rel="stylesheet" type="text/css" media="screen"/>
<link href="file:///D:/radiant/data/theme/css/print/report.css" rel="stylesheet" type="text/css" media="print"/>
<style type="text/css">
#toc {
  position: fixed;
  right: 2px;
  top: 2px;
  padding: 2px 5px 2px 5px;
  background-color:rgba(210,210,210,0.1);
  border-style: solid;
  border-color: rgba(192,192,192,0.8);
  border-width:1px;
}
#toc_list {
  display: none;
  }
</style>

<script type="text/javascript">
<!--
function showTocList() {
var a = document.getElementById("toc_list");
a.style.display = "block";
}

function hideTocList() {
var a = document.getElementById("toc_list");
if (a)
    a.style.display = "none";
}

//-->
</script>

</HEAD>

<BODY>

<DIV id="content" onclick="hideTocList()"><PRE>
<A name="Mrp"></A>                         Lattice Mapping Report File

Design:  top_module
Family:  iCE40UP
Device:  iCE40UP5K
Package: SG48
Performance Grade:  High-Performance_1.2V

Mapper:    version Radiant Software (64-bit) 2024.2.0.3.0
Mapped on: Tue Mar 18 14:17:11 2025

<A name="mrp_di"></A><B><U><big>Design Information</big></U></B>

Command line:   map -pdc D:/0 study
     materials/Radiant/ICE40UP5K/source/impl_1/impl_1.pdc -i
     ICE40UP5K1_impl_1_syn.udb -o ICE40UP5K1_impl_1_map.udb -mp
     ICE40UP5K1_impl_1.mrp -hierrpt -gui -msgset D:/0 study
     materials/Radiant/ICE40UP5K/promote.xml

<A name="mrp_ds"></A><B><U><big>Design Summary</big></U></B>

   Number of slice registers: 801 out of  5280 (15%)
   Number of I/O registers:      0 out of   117 (0%)
   Number of LUT4s:           4289 out of  5280 (81%)
      Number of logic LUT4s:             3713
      Number of inserted feedthru LUT4s: 185
      Number of replicated LUT4s:         29
      Number of ripple logic:            181 (362 LUT4s)
   Number of IO sites used:   12 out of 39 (31%)
      Number of IO sites used for general PIO: 12
      Number of IO sites used for I3C: 0 out of 2 (0%)
      (note: If I3C is not used, its site can be used as general PIO)
      Number of IO sites used for PIO+I3C: 12 out of 36 (33%)
      Number of IO sites used for OD+RGB IO buffers: 0 out of 3 (0%)
      (note: If RGB LED drivers are not used, sites can be used as OD outputs,
       see TN1288 iCE40 LED Driver Usage Guide)
      Number of IO sites used for PIO+I3C+OD+RGB: 12 out of 39 (31%)
   Number of DSPs:             0 out of 8 (0%)
   Number of I2Cs:             0 out of 2 (0%)
   Number of High Speed OSCs:  1 out of 1 (100%)
   Number of Low Speed OSCs:   0 out of 1 (0%)
   Number of RGB PWM:          0 out of 1 (0%)
   Number of RGB Drivers:      0 out of 1 (0%)
   Number of SCL FILTERs:      0 out of 2 (0%)
   Number of SRAMs:            0 out of 4 (0%)
   Number of WARMBOOTs:        0 out of 1 (0%)
   Number of SPIs:             0 out of 2 (0%)
   Number of EBRs:             5 out of 30 (17%)
   Number of PLLs:             0 out of 1 (0%)
   Number of Clocks:  1
      Net clk: 803 loads, 803 rising, 0 falling (Driver: Pin
     OSCInst0.osc_inst/CLKHF)
   Number of Clock Enables:  31
      Net VCC_net: 12 loads, 0 SLICEs
      Net u4_beeper.n31628: 13 loads, 13 SLICEs
      Net beeper_en: 4 loads, 0 SLICEs
      Net u4_beeper.n31699: 26 loads, 26 SLICEs
      Net u8_ws2812.n31639: 150 loads, 150 SLICEs
      Net u8_ws2812.n18: 1 loads, 1 SLICEs
      Net u8_ws2812.state_tran: 11 loads, 11 SLICEs
      Net n62291: 1 loads, 1 SLICEs
      Net u8_ws2812.n32483: 25 loads, 25 SLICEs
      Net u3_time_cal.n31745: 12 loads, 12 SLICEs
      Net key2_pulse: 12 loads, 12 SLICEs
      Net u3_time_cal.n15530: 5 loads, 5 SLICEs
      Net u3_time_cal.n14024: 6 loads, 6 SLICEs
      Net u3_time_cal.n32433: 1 loads, 1 SLICEs
      Net u3_time_cal.u2_beeper_ctrl.n62292: 1 loads, 1 SLICEs
      Net key1_pulse: 8 loads, 8 SLICEs
      Net u1_key_debounce.n31044: 1 loads, 1 SLICEs
      Net u2_key2_debounce.n31040: 1 loads, 1 SLICEs
      Net u7_oled_chinese.n31629: 5 loads, 5 SLICEs
      Net u7_oled_chinese.n31630: 5 loads, 5 SLICEs
      Net u7_oled_chinese.n31632: 16 loads, 16 SLICEs
      Net u7_oled_chinese.n31727: 8 loads, 8 SLICEs
      Net u7_oled_chinese.n31661: 1 loads, 1 SLICEs
      Net u7_oled_chinese.n16: 1 loads, 1 SLICEs
      Net u7_oled_chinese.n61505: 1 loads, 1 SLICEs
      Net u7_oled_chinese.n31660: 1 loads, 1 SLICEs
      Net u7_oled_chinese.n31677: 2 loads, 2 SLICEs
      Net u7_oled_chinese.n31640: 7 loads, 7 SLICEs
      Net u7_oled_chinese.n31691: 16 loads, 16 SLICEs
      Net u7_oled_chinese.n31631: 118 loads, 118 SLICEs
      Net u7_oled_chinese.n58277: 1 loads, 1 SLICEs
   Number of LSRs:  1
      Net flicker_N_2264: 798 loads, 798 SLICEs
   Top 10 highest fanout non-clock nets:
      Net flicker_N_2264: 798 loads
      Net u7_oled_chinese.num[4]: 583 loads
      Net u7_oled_chinese.n2285[4]: 300 loads
      Net u7_oled_chinese.n15_adj_2323: 269 loads
      Net u7_oled_chinese.n15_adj_2322: 268 loads
      Net u7_oled_chinese.n2285[3]: 250 loads
      Net u7_oled_chinese.n15_c: 248 loads
      Net u7_oled_chinese.n15_adj_2301: 235 loads
      Net u7_oled_chinese.n2285[5]: 193 loads
      Net u8_ws2812.n31639: 174 loads

   Number of warnings:  4
   Number of criticals: 0
   Number of errors:    0

<A name="mrp_dwe"></A><B><U><big>Design Errors/Criticals/Warnings</big></U></B>

WARNING &lt;1026001&gt; - map: D:/0 study
     materials/Radiant/ICE40UP5K/source/impl_1/impl_1.pdc (31) : No pin matched
     &apos;key2_pulse&apos;.
WARNING &lt;1027013&gt; - map: No pin matched &apos;key2_pulse&apos;.
WARNING &lt;1026001&gt; - map: D:/0 study
     materials/Radiant/ICE40UP5K/source/impl_1/impl_1.pdc (31) : Can&apos;t resolve
     object &apos;key2_pulse&apos; in constraint &apos;set_max_delay -from [get_pins
     key2_pulse] -to [get_ports beeper_out] 10&apos;.
WARNING &lt;1011001&gt; - map: Remove invalid constraint &apos;set_max_delay -from
     [get_pins key2_pulse] -to [get_ports beeper_out] 10&apos;.

<A name="mrp_ioa"></A><B><U><big>IO (PIO) Attributes</big></U></B>

+---------------------+-----------+-----------+-------+-------+-----------+
| IO Name             | Direction | Levelmode |  IO   |  IO   | Special   |
|                     |           |  IO_TYPE  |  REG  |  DDR  | IO Buffer |
+---------------------+-----------+-----------+-------+-------+-----------+
| key2                | INPUT     |           |       |       |           |
+---------------------+-----------+-----------+-------+-------+-----------+
| key                 | INPUT     |           |       |       |           |
+---------------------+-----------+-----------+-------+-------+-----------+
| rst                 | INPUT     |           |       |       |           |
+---------------------+-----------+-----------+-------+-------+-----------+
| oled_dat            | OUTPUT    |           |       |       |           |
+---------------------+-----------+-----------+-------+-------+-----------+
| oled_clk            | OUTPUT    |           |       |       |           |
+---------------------+-----------+-----------+-------+-------+-----------+
| oled_dcn            | OUTPUT    |           |       |       |           |
+---------------------+-----------+-----------+-------+-------+-----------+
| oled_rst            | OUTPUT    |           |       |       |           |
+---------------------+-----------+-----------+-------+-------+-----------+
| led_2812            | OUTPUT    |           |       |       |           |
+---------------------+-----------+-----------+-------+-------+-----------+
| led_G               | OUTPUT    |           |       |       |           |
+---------------------+-----------+-----------+-------+-------+-----------+
| beeper_out          | OUTPUT    |           |       |       |           |
+---------------------+-----------+-----------+-------+-------+-----------+
| led2                | OUTPUT    |           |       |       |           |
+---------------------+-----------+-----------+-------+-------+-----------+
| led                 | OUTPUT    |           |       |       |           |
+---------------------+-----------+-----------+-------+-------+-----------+

<A name="mrp_rm"></A><B><U><big>Removed logic</big></U></B>


<A name="mrp_osc"></A><B><U><big>OSC Summary</big></U></B>

OSC 1:                                 Pin/Node Value
  OSC Instance Name:                            OSCInst0.osc_inst
  Power UP:                            NODE     VCC_net
  Enable Signal:                       NODE     VCC_net
  OSC Output:                          NODE     clk
  DIV Setting:                                  10

<A name="mrp_asic"></A><B><U><big>ASIC Components</big></U></B>

Instance Name: mux_69
         Type: EBR
Instance Name: u4_beeper/mux_284
         Type: EBR
Instance Name: u4_beeper/mux_292
         Type: EBR
Instance Name: u4_beeper/mux_293
         Type: EBR
Instance Name: u4_beeper/mux_285
         Type: EBR
Instance Name: OSCInst0.osc_inst
         Type: HFOSC

<A name="mrp_consum"></A><B><U><big>Constraint Summary</big></U></B>

   Total number of constraints: 19
   Total number of constraints dropped: 1
   Dropped constraint is:
     set_max_delay -from [get_pins key2_pulse] -to [get_ports beeper_out] 10

<A name="mrp_runtime"></A><B><U><big>Run Time and Memory Usage</big></U></B>

   Total CPU Time: 2 secs
   Total REAL Time: 3 secs
   Peak Memory Usage: 123 MB
Checksum -- map: 5f0baecb6f55f1472d43f394fea68cfd3d25f1f4
Copyright (c) 1991-1994 by NeoCAD Inc. All rights reserved.
Copyright (c) 1995
     AT&amp;T Corp.   All rights reserved.
Copyright (c) 1995-2001 Lucent
     Technologies Inc.  All rights reserved.
Copyright (c) 2001 Agere Systems
     All rights reserved.
Copyright (c) 2002-2024 Lattice Semiconductor
     Corporation,  All rights reserved.
</PRE></DIV>
<DIV id="toc" class="radiant"><span onmousemove="showTocList()">Contents</span>
<UL id="toc_list">
<LI><A href=#mrp_di>Design Information</A></LI>
<LI><A href=#mrp_ds>Design Summary</A></LI>
<LI><A href=#mrp_dwe>Design Errors/Criticals/Warnings</A></LI>
<LI><A href=#mrp_ioa>IO (PIO) Attributes</A></LI>
<LI><A href=#mrp_rm>Removed logic</A></LI>
<LI><A href=#mrp_osc>OSC Summary</A></LI>
<LI><A href=#mrp_asic>ASIC Components</A></LI>
<LI><A href=#mrp_consum>Constraint Summary</A></LI>
<LI><A href=#mrp_runtime>Run Time and Memory Usage</A></LI>
</UL>
</DIV>

<button id="back_to_top" class="radiant" onclick="scrollToTop()">&lt;</button>
<script type="text/javascript">
<!--
var scrollStep = 0;
function scrollToTop(){
  var funScroll = function() {
    var top = document.body.scrollTop;
    if (top == 0) {
      scrollStep = 0;
      return;
    }
    if (scrollStep == 0)
      scrollStep = top/20 + 1;
    top -= scrollStep;
    if (top < 0)
      top = 0;
    document.body.scrollTop = top;
    requestAnimationFrame(funScroll);
  };
  funScroll();
}

window.addEventListener('scroll', function(e) {
  var backToTop = document.getElementById('back_to_top')
  if (document.body.scrollTop > 0) {
    backToTop.style.display = 'block';
  } else {	backToTop.style.display = 'none'  }});

//-->
</script>

<style type="text/css">
#back_to_top {
  bottom:20px; right:20px;
  width:30px; height:30px;
  font-size: 20px;
  padding: 2px 5px 2px 5px;
  position:fixed;
  background-color:rgba(210,210,210,0.1);
  border-style: solid;
  border-color: rgba(192,192,192,0.8);
  border-width:1px;
  display:none;
  -webkit-transform: rotate(90deg);
  -webkit-transform-origin:50% 50%;
}
#back_to_top:focus {
  outline-width:0px;
}
</style>

</BODY>


